'''
print(对象名)---打印出来的是<__main__.Person object at 0x000001A770203FD0>----是当前对象在内存的位置(十六进制)
打印对象名的时候,默认调用了__str__函数,可以用返回值修改返回的内容



'''
class Person:
    #定义属性
    def __init__(self,height,age):
        self.height=height
        self.age=age
        #定义函数
    def run(self):
        print("你怎么走了")
    def eat(self):
        print("吃什么呢?")
    def __str__(self):
        return "我叫张三,身高%d,年龄%d" % (zhangsan.height, zhangsan.age)


if __name__=='__main__':
    zhangsan=Person(170,28)

    zhangsan.eat()
    zhangsan.run()

   #打印对象名__十六进制地址
    print(zhangsan)

